#CROSS_COMPILE = arm-linux-gnueabihf-
AS		= $(CROSS_COMPILE)as
LD		= $(CROSS_COMPILE)ld
CC		= $(CROSS_COMPILE)gcc
CPP		= $(CC) -E
AR		= $(CROSS_COMPILE)ar
NM		= $(CROSS_COMPILE)nm
STRIP		= $(CROSS_COMPILE)strip
OBJCOPY		= $(CROSS_COMPILE)objcopy
OBJDUMP		= $(CROSS_COMPILE)objdump

export AS LD CC CPP AR NM
export STRIP OBJCOPY OBJDUMP


CFLAGS := -Wall -O0 -g
CFLAGS += -I $(shell pwd)/
CFLAGS += -I $(shell pwd)/modbus_socket/
CFLAGS += -I $(shell pwd)/modbus_host/
CFLAGS += -I $(shell pwd)/modbus_device/
LDFLAGS := 

export CFLAGS LDFLAGS


TOPDIR := $(shell pwd)

export TOPDIR


TARGET := modbus_app


obj-y += modbus_crc.o
obj-y += example/
obj-y += modbus_host/
obj-y += modbus_device/



all : start_recursive_build $(TARGET)
	@echo $(TARGET) has been built!

start_recursive_build:
	make -C ./ -f $(TOPDIR)/Makefile.build

$(TARGET) : built-in.o
	$(CC) $(LDFLAGS) -o $(TARGET) built-in.o


clean:
	rm -f $(shell find -name "*.o")
	rm -f $(shell find -name "*.d")
	rm -f $(TARGET)
	



